package com.ruoyi.project.report.revenue.mapper;


import com.ruoyi.project.report.revenue.domain.Revenue;
import org.apache.ibatis.annotations.Mapper;

import java.util.Date;
import java.util.List;

/**
 * 营收统计报表Mapper接口
 *
 * @author admin
 * @date 2021-01-19
 */
@Mapper
public interface RevenueMapper {

    /**
     * 查询营收报表
     *
     * @param startDate 开始时间
     * @param endDate 结束时间
     * @param dateFormat 日期格式
     * @param dateFormatCn 日期格式 中文
     * @return 客户管理
     */
    public List<Revenue> selectRevenueByDate(String startDate, String endDate, String dateFormat, String dateFormatCn);

    /**
     * 查询日期范围内总收入
     * @param dateStr1 开始日期
     * @param dateStr2 结束日期
     * @return 收入
     */
    public Long selectIncome(String dateStr1, String dateStr2);

    /**
     * 查询总收入
     *
     * @return 收入
     */
    public Long selectAllIncome();

    /**
     * 查询本月总收入详情  年-月-日 金额
     * @param monthFirstStr 本月第一天
     * @param monthLastStr 本月最后一天
     * @return 结果
     */
    public List<Revenue> selectThisMonthIncomeInfo(String monthFirstStr, String monthLastStr, Long days);
}
